Template.berths.onRendered(function() {
		if (Meteor.userId()) {
			var belongstocount = Berth.find({
				userId: Meteor.userId()
			}).count();
			if (belongstocount > 0) {
				$(".option").each(function() {
					if ($(this).attr("data-status") == 0) {
						$(this).addClass("disabled");
						$(this).removeClass("btn-primary");
					}
				})
			};
		};
	// this.autorun(function() {
	// 	if (Meteor.userId()) {
	// 		var belongstocount = Berth.find({
	// 			userId: Meteor.userId()
	// 		}).count();
	// 		if (belongstocount > 0) {
	// 			$(".option").each(function() {
	// 				if ($(this).attr("data-status") == 0) {
	// 					$(this).addClass("disabled");
	// 					$(this).removeClass("btn-primary");
	// 				}
	// 			})
	// 		};
	// 	};
	// });
});

Template.berths.helpers({
	berths: function() {
		var bs = [];
		Berth.find({}).forEach(function(berth) {
			bs.push({
				id: berth._id,
				berthNumber: berth.berthNumber,
				departmentId: berth.departmentId,
				department: Department.findOne({
					_id: berth.departmentId
				}),
				userId: berth.userId,
				user: Meteor.users.findOne({
					_id: berth.userId
				}),
				startTime: moment(berth.startTime).format()
			})
		});
		return bs;
	},

	isBelongtoCurrUser: function(uid) {
		check(uid, String);

		return uid == Meteor.userId();
	},

	hasBerth: function() {
		return Berth.find({
			userId: Meteor.userId()
		})
	},
	hideButton: function() {
		if (Meteor.userId()) {
			var belongstocount = Berth.find({
				userId: Meteor.userId()
			}).count();
			if (belongstocount > 0) {
				$(".option").each(function() {
					if ($(this).attr("data-status") == 0) {
						$(this).addClass("disabled");
						$(this).removeClass("btn-primary");
					}
				})
			};
		};
	},

	totalCount: function(){
		return Berth.find({}).count();
	},
	occupation: function(){
		return Berth.find({userId:{$ne:null}}).count();
	}
});

Template.berths.events({
	'click .option': function(event, template) {
		var optionStatus = event.currentTarget.attributes["data-status"].value;
		event.preventDefault();
		console.log(optionStatus)
		if (optionStatus == 0) {
			Berth.update({
				_id: this.id
			}, {
				$set: {
					startTime: moment().format(),
					endTime: moment().add('1', 'days').endOf('day').format(),
					userId: Meteor.userId()
				}
			});
			event.currentTarget.attributes["data-status"].value = 1;
			$(".option").each(function() {
				if ($(this).attr("data-status") == 0) {
					$(this).addClass("disabled");
					$(this).removeClass("btn-primary");
				}
			})
		} else {
			var btu = Berth.findOne({
				userId: Meteor.userId()
			});
			Berth.update({
				_id: btu._id

			}, {
				$set: {
					startTime: null,
					endTime: null,
					userId: null
				}
			});
			event.currentTarget.attributes["data-status"].value = 0;
			$(".option").each(function() {
				if ($(this).attr("data-status") == 0) {
					$(this).removeClass("disabled");
					$(this).addClass("btn-primary");
				}
			})
		}

		// if (Meteor.userId()) {
		// 	var btu = Berth.findOne({
		// 		userId: Meteor.userId()
		// 	});
		// 	if (btu) {
		// 		Berth.update({
		// 			_id: btu._id

		// 		}, {
		// 			$set: {
		// 				startTime: null,
		// 				userId: ""
		// 			}
		// 		});
		// 	};
		// 	Berth.update({
		// 		_id: this.id
		// 	}, {
		// 		$set: {
		// 			startTime: new Date,
		// 			userId: Meteor.userId()
		// 		}
		// 	});
		// };
	},

});



Tracker.autorun(function() {
	if (Meteor.userId()) {
		var belongstocount = Berth.find({
			userId: Meteor.userId()
		}).count();
		if (belongstocount > 0) {
			$(".option").each(function() {
				if ($(this).attr("data-status") == 0) {
					$(this).addClass("disabled");
					$(this).removeClass("btn-primary");
				}
			})
		};
	};
});